package cn.stylefeng.guns.modular.dailyandrealtimeprices.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.guns.modular.dailyandrealtimeprices.entity.QyuanPowerSdPrices;
import cn.stylefeng.guns.modular.dailyandrealtimeprices.pojo.request.QyuanPowerSdPricesRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 电价表，记录每天96个时间点的不同电价情况(日前和实时) 服务类
 *
 * @author 我是谭先生🐻
 * @date 2025/03/17 11:36
 */
public interface QyuanPowerSdPricesService extends IService<QyuanPowerSdPrices> {

	/**
     * 新增
     *
     * @param qyuanPowerSdPricesRequest 请求参数
     * @author 我是谭先生🐻
     * @date 2025/03/17 11:36
     */
    void add(QyuanPowerSdPricesRequest qyuanPowerSdPricesRequest);

	/**
     * 删除
     *
     * @param qyuanPowerSdPricesRequest 请求参数
     * @author 我是谭先生🐻
     * @date 2025/03/17 11:36
     */
    void del(QyuanPowerSdPricesRequest qyuanPowerSdPricesRequest);

	/**
     * 编辑
     *
     * @param qyuanPowerSdPricesRequest 请求参数
     * @author 我是谭先生🐻
     * @date 2025/03/17 11:36
     */
    void edit(QyuanPowerSdPricesRequest qyuanPowerSdPricesRequest);

	/**
     * 查询详情
     *
     * @param qyuanPowerSdPricesRequest 请求参数
     * @author 我是谭先生🐻
     * @date 2025/03/17 11:36
     */
    QyuanPowerSdPrices detail(QyuanPowerSdPricesRequest qyuanPowerSdPricesRequest);

	/**
     * 获取列表
     *
     * @param qyuanPowerSdPricesRequest        请求参数
     * @return List<QyuanPowerSdPrices>   返回结果
     * @author 我是谭先生🐻
     * @date 2025/03/17 11:36
     */
    List<QyuanPowerSdPrices> findList(QyuanPowerSdPricesRequest qyuanPowerSdPricesRequest);

	/**
     * 获取列表（带分页）
     *
     * @param qyuanPowerSdPricesRequest              请求参数
     * @return PageResult<QyuanPowerSdPrices>   返回结果
     * @author 我是谭先生🐻
     * @date 2025/03/17 11:36
     */
    PageResult<QyuanPowerSdPrices> findPage(QyuanPowerSdPricesRequest qyuanPowerSdPricesRequest);

}